5.11. Знаки препинания
Знаки препинания
Два важных вопроса, которые мучают начинающих программистов:
- Когда использовать кавычки двойные (
"), одинарные ('), а когда апострофы (’)? - Когда использовать точки (
.), запятые (,) и точку с запятой (;)?
Двойные (") — интерполируемые строки:
name = "Alice"
puts "Hello, #{name}"
Одинарные (') — без интерполяции:
puts 'Hello, #{name}' # выводит как есть
Апострофы (’) — не поддерживаются.
Точка (.) используется для вызова методов:
"hello".upcase
Запятая (,) для разделения параметров и элементов:
arr = [1, 2, 3]
def greet(name, age); end
Точка с запятой используется для нескольких выражений в одной строке:
x = 5; y = 10; puts x + y
Но это не рекомендуется.
Нижние подчеркивания бывают как частью стиля, так и частью синтаксиса:
_name - соглашение для неиспользуемых переменных:
first, _, third = [1, 2, 3]
Приватные методы в Ruby выглядят как private def logger, а не _logger.
_ может использоваться как игнорирование:
[1,2,3].each { |_, value| puts value }
а также _ используется как разделитель в числах - 1_000_000.
В Ruby символ «|» означает побитовое ИЛИ:
5 | 3 # => 7
Также | перегружается в классах, например, в Set, Array - объединение.
|| же является логическим ИЛИ. Важно отметить, что в Ruby, как и в JS, логическое ИЛИ с сокращённым вычислением (||) используется так, что выбирается именно первое истинное значение, а не только true/false, к примеру 0 не будет истиной.